package com.wyw.design.model.learning.structure.decorators;

/**
 * @Title       弹幕播放的具体实现类
 * @Description 内部具体实现了“弹幕功能”，父类持有 MediaPlay 类的引用，可以直接调用父类方法，只不过在方法内部可以实现装饰功能，添加一些装饰操作
 *              实现弹幕播放的类，具体的装饰器的实现类，这里我们使用红色字体进行弹幕视频播放
 *              具体装饰器角色**（**ConcreteDecorator）：具体的装饰器类，继承 Decorator 抽象装饰器角色，实现了 Component 抽象角色中定义的接口（API）。
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/3/29 11:07
 * Update History:
 * Author        Time            Content
 */
public class BarrageRedVideoPlay extends BarrageVideoPlay{

    public BarrageRedVideoPlay(MediaPlay mediaPlay) {
        super(mediaPlay);
    }

    @Override
    public String getMediaName() {
        return mediaPlay.getMediaName() + "（已开启弹幕）";
    }

    @Override
    public int getMediaSeconds() {
        return mediaPlay.getMediaSeconds();
    }

    @Override
    public String getMediaContent() {
        return "---+++*** " + mediaPlay.getMediaContent() + "（弹幕中）---+++***";
    }
}
